<?php


namespace app\common\validate\system;


use yiqiniu\extend\validate\YqnValidate;

/**
 * 地区表
 * Class SystemArea
 * @package app\common\validate\system
 */
class SystemAreaValid extends YqnValidate
{

    /**
     *  字段：'id'，    类型：'integer',    是否为空：1,    说明：地区ID
     *  字段：'title'，    类型：'character varying(50)',    是否为空：1,    说明：地区名称
     *  字段：'pid'，    类型：'integer',    是否为空：1,    说明：父ID
     *  字段：'path'，    类型：'character varying(50)',    是否为空：1,    说明：路径
     *  字段：'depth'，    类型：'integer',    是否为空：1,    说明：深度
     *  字段：'child'，    类型：'integer',    是否为空：1,    说明：子节点数
     *  字段：'sort'，    类型：'integer',    是否为空：1,    说明：排序
     *  字段：'area_code'，    类型：'character varying(6)',    是否为空：1,    说明：行政码
     */

    /**
     *  验证规则
     */
    protected $rule = [
        'id' => 'require|number',
        'title' => 'require',
        'pid' => 'require|number',
        'path' => 'require',
        'depth' => 'require|number',
        'child' => 'require|number',
        'sort' => 'require|number',
        'area_code' => 'require',


    ];

    /**
     * 定义错误信息
     * 格式：'字段名.规则名'    =>    '错误信息'
     *
     * @var array
     */
    protected $message = [
        'id.require' => '地区ID不能为空',
        'id.number' => '地区ID只能为数字类型',
        'title.require' => '地区名称不能为空',
        'pid.require' => '父ID不能为空',
        'pid.number' => '父ID只能为数字类型',
        'path.require' => '路径不能为空',
        'depth.require' => '深度不能为空',
        'depth.number' => '深度只能为数字类型',
        'child.require' => '子节点数不能为空',
        'child.number' => '子节点数只能为数字类型',
        'sort.require' => '排序不能为空',
        'sort.number' => '排序只能为数字类型',
        'area_code.require' => '行政码不能为空',


    ];

    //验证场景
    protected $scene = [

    ];
}